/*
 * TFactorySimpeXML.h
 *
 *  Created on: 15.12.2012
 *      Author: caffeine
 */

#ifndef TFACTORYSIMPEXML_H_
#define TFACTORYSIMPEXML_H_

#include <boost/function.hpp>
#include "IXmlNode.h"
#include "ETagResult.h"

namespace lampe{
namespace xml{

class IXMLFactoryEnvironment;

typedef boost::function<lampe::xml::TagResult(lampe::xml::IXMLFactoryEnvironment*environment,lampe::xml::IXmlNode*node,bool before)> XMLTagFactoryFunction;
typedef boost::function<lampe::xml::TagResult(lampe::xml::IXMLFactoryEnvironment*environment,lampe::xml::IXmlNode*node,lampe::u32 index)> XMLAttribyteFactoryFunction;

}//namespace xml
}//namespace lampe

#endif /* TFACTORYSIMPEXML_H_ */
